/*
 * funcionesSelect.h
 *
 *  Created on: 16/11/2011
 *      Author: utn_so
 */

#ifndef FUNCIONESSELECT_H_
#define FUNCIONESSELECT_H_

#include "planificador.h"

struct listaSelect {
	int32_t tipo; //si es File System va 1 si es PPD va 0
	int32_t descriptor;
	int32_t status;// si esta activo es 1 si es 0 no lo esta, solo funciona para el PPD
	int32_t identificadorPPD;
	struct estructuraLeer *punteroBackup;
	struct estructuraLeer *punteroBackupFin;
	struct listaSelect *siguiente;
}typedef listaSelect;



void nodoSelect_crear(struct listaSelect **punteroEstructura, int32_t descriptor);
void colaSelect_meter(struct listaSelect **punteroFte,struct listaSelect **punteroFin, struct listaSelect **punteroEstructura);
void nodoDeColaSelect_eliminar(struct listaSelect **punteroFte,struct listaSelect **punteroFin,struct listaSelect **punteroAux,int descriptor);
void colaSelect_liberar(struct listaSelect **punteroFrente,struct listaSelect **punteroFin);
#endif /* FUNCIONESSELECT_H_ */
